package com.cskaoyan.bean.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

//订单统计数据响应数据封装
@NoArgsConstructor
@AllArgsConstructor
@Data
@Builder
public class OrderStatVo {

    private List<String> columns;
    private List<Rows> rows;

    @NoArgsConstructor
    @AllArgsConstructor
    @Data
    @Builder
    public static class Rows {
        //某一天的订单总数
        //金钱的类型使用BigDecimal类型
        private BigDecimal amount;
        //某一天的订单数
        private Integer orders;
        //某一天下单的订单数
        private Integer customers;
        @JsonFormat(pattern = "yyyy-MM-dd")
        //查询的日期
        private Date day;
        //客单价→每一个顾客平均购买商品的金额，也即是平均交易金额
        //金钱的类型使用BigDecimal类型
        private BigDecimal pcr;
    }
}
